extends Button
class_name 角色卡片UI类

@onready var 角色选中标记: TextureRect = $角色选中标记


signal 信号_鼠标悬浮在卡片上(角色信息: 角色资源类)

signal 信号_选中角色(角色信息: 角色资源类)
signal 信号_取消选中角色(角色信息: 角色资源类)

var 角色信息: 角色资源类
var 是否选中:bool = false



func _ready() -> void:
	角色选中标记.visible = false
	
func set_up(角色信息: 角色资源类):
	self.角色信息 = 角色信息
	text = 角色信息.名称

func _on_pressed() -> void:
	if 是否选中:
		是否选中 = false
		角色选中标记.visible = false
		信号_取消选中角色.emit()
	else:
		是否选中 = true
		角色选中标记.visible = true
		信号_选中角色.emit()
	


func _on_mouse_entered() -> void:
	信号_鼠标悬浮在卡片上.emit(角色信息)
